package function

/**
  *定义方法和函数
  */
/**
  * 4.7.3.方法和函数的区别
    在函数式编程语言中，函数是“头等公民”，
    它可以像任何其他数据类型一样被传递和操作
    案例：首先定义一个方法，再定义一个函数，
    然后将函数传递到方法里面
  */
object function {
  //定义一个方法,int传入，Int 传出
  def m1(x: Int, y: Int) : Int = x * y

  //定义一个函数
  val f1 = (x: Int, y: Int) => x + y

  def main(args: Array[String]): Unit = {
    //调用方法
    val a = m1(2,4)
    println(a)

    //调用函数
    val b = f1(1,3)
    println(b)

  }
}
